package com.enki.cigarettes.utils.wechatpay;

import com.enki.cigarettes.utils.wechatpay.pay.sdk.IWXPayDomain;
import com.enki.cigarettes.utils.wechatpay.pay.sdk.WXPayConfig;

import java.io.InputStream;

/**
 * @author WCS.Wang
 * @version V1.0
 * @Package com.enki.cigarettes.utils.wechatpay.utils
 * @Name e-cigarettes-shop-api-module
 * @Description: TODO 微信支付参数配置
 *  TODO 这个是个例子
 * @date 2019-07-21
 */
public class WXPayConfigImpl implements WXPayConfig {

    private static WXPayConfigImpl INSTANCE;

    public static WXPayConfigImpl getInstance() throws Exception {
        if (INSTANCE == null) {
            synchronized (WXPayConfigImpl.class) {
                if (INSTANCE == null) {
                    INSTANCE = new WXPayConfigImpl();
                }
            }
        }
        return INSTANCE;
    }

    @Override
    public String getAppID() {
        return null;
    }

    @Override
    public String getMchID() {
        return null;
    }

    @Override
    public String getKey() {
        return null;
    }

    @Override
    public InputStream getCertStream() {
        return null;
    }

    @Override
    public int getHttpConnectTimeoutMs() {
        return 0;
    }

    @Override
    public int getHttpReadTimeoutMs() {
        return 0;
    }

    @Override
    public IWXPayDomain getWXPayDomain() {
        return null;
    }

    @Override
    public boolean shouldAutoReport() {
        return false;
    }

    @Override
    public int getReportWorkerNum() {
        return 0;
    }

    @Override
    public int getReportQueueMaxSize() {
        return 0;
    }

    @Override
    public int getReportBatchSize() {
        return 0;
    }

    @Override
    public String getTradeType() {
        return null;
    }

    @Override
    public String getNotifyUrl() {
        return null;
    }

    @Override
    public String getHostIP() {
        return null;
    }

    @Override
    public String getSignType() {
        return null;
    }
}
